<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <link href="/css/bootstrap.min.css" rel="stylesheet">
    <link href="/css/font-awesome.css" rel="stylesheet">
    <link href="/css/datatables.min.css" rel="stylesheet">
    <link href="/css/animate.css" rel="stylesheet">
    <link href="/css/style.css" rel="stylesheet">
    <script src="/js/jquery-3.1.1.min.js"></script>
    <script src="/js/bootstrap.min.js"></script>
    <script src="/js/vue.js"></script>
    <style type = "text/css">
        .select{
            margin-top:0px;
            outline:none;
            border:1px solid #BBBBBB;
            border-radius:4px;
            position:relative;
            width:90px;
            display: inline-block;
        }
        .text{
            height:25px;
            text-align: center;
            -webkit-appearance:none;
            appearance:none;
            border:none;
            font-size:13px;
            padding:0px 10px;
            display:block;
            width:100%;
            -webkit-box-sizing:border-box;
            box-sizing:border-box;
            background-color:#FFFFFF;
            color:#333333;
            border-radius:4px;
        }
    </style>
</head>
<body style="background-color:whitesmoke">
<div id="admin">
<div class="row wrapper border-bottom white-bg page-heading">
    <div class="col-lg-10">
        <h2>人事调配</h2>
        <ol class="breadcrumb">
            <li>
                <a href="index.html">主页</a>
            </li>
            <li>
                <a>人事调配</a>
            </li>
            <li class="active">
                <strong>员工调配</strong>
            </li>
        </ol>
    </div>
</div>

<div class="wrapper wrapper-content animated fadeInRight">

    <div class="ibox-content m-b-sm border-bottom">
        <div class="row">
            <form role="form" class="form-horizontal">
                <div class="form-group">
                    <label class=" col-sm-2 control-label">员工编号</label>
                    <div class=" col-sm-2">
                        <input type="text" class="form-control" v-model="adminQuery.staffId" placeholder="请输入员工编号">
                    </div>

                    <label class=" col-sm-2 control-label">员工姓名</label>
                    <div class=" col-sm-2">
                        <input type="text" class="form-control" v-model="adminQuery.staffName" placeholder="请输入员工姓名">
                    </div>
                    <div>
                        <button class="btn btn-primary btn-sm" type="button"  @click="loadData()"><span class="glyphicon glyphicon-zoom-in" ></span> 查询</button>
                    </div>
                </div>
            </form>

        </div>
        <div class="select">
            <select class="text" v-model="adminQuery.order" @change="selectOrder" >
                <option value="0">按时间升序</option>
                <option value="1">按时间降序</option>
            </select>
        </div>

    </div>
    <div class="row">
        <div class="col-lg-12">

            <div class="ibox float-e-margins">

                <div class="ibox-content">

                    <table class="footable table table-stripped toggle-arrow-tiny" data-page-size="15">
                        <thead>
                        <tr>
                            <th data-hide="phone">员工编号</th>
                            <th data-hide="all">员工姓名</th>
                            <th data-hide="phone">员工性别</th>
                            <th data-toggle="true">员工出生日期</th>
                            <th data-hide="phone">员工学历</th>
                            <th data-toggle="true">员工部门</th>
                            <th data-hide="phone">员工职位</th>
                            <th data-hide="all">员工入职时间</th>
                            <th data-hide="phone">员工状态</th>
                            <th class="text-right" data-sort-ignore="true">操作</th>
                        </tr>
                        </thead>
                        <tbody>
                        <tr v-for="x in list">
                            <td>{{x.staffId}}</td>
                            <td>{{x.staffName}}</td>
                            <td>{{x.staffSex}}</td>
                            <td>{{x.staffBirth}}</td>
                            <td>{{x.staffEducation}}</td>
                            <td>{{x.staffDepartment}}</td>
                            <td>{{x.staffPost}}</td>
                            <td>{{x.staffEntryTime}}</td>
                            <td>{{x.staffState}}</td>
                            <td class="text-right">
                                <button class="btn-primary btn btn-sm" @click="update(x)"><span class="glyphicon glyphicon-tag"></span>调动</button>
                            </td>
                        </tr>
                        </tbody>
                    </table>

                    <div>
                        一共{{total}}条数据,一共{{totalPage}}页,当前第{{curPage}}页
                        <button class="btn btn-success btn-sm" type="button" @click="prePages()">上一页</button>
                        <button class="btn btn-success btn-sm" type="button" @click="nextPages()">下一页</button>
                        <button class="btn btn-success btn-sm" type="button" @click="indexPage()">首页</button>
                        <button class="btn btn-success btn-sm" type="button" @click="endPage()">尾页</button>
                        跳转到<input type="number" id="num" style="width: 40px" min="1" max="{{totalPage}}" v-model="selectPage" @keyup="valNum">页
                        <button class="btn btn-success btn-sm" type="button" @click="changePage()">跳转</button>
                        <select v-model="adminQuery.row" @change="selectRow" >
                            <option value="3">每页3条</option>
                            <option value="5">每页5条</option>
                            <option value="10">每页10条</option>
                        </select>
                    </div>

                </div>
            </div>
        </div>
    </div>
</div>

<!-- 模态框新增 -->
<div id="one" class="modal fade" style="top:150px">
    <div class="modal-dialog">

        <div class="modal-content">
            <!--头部-->
            <div class="modal-header">
                <h4 align="center">{{title}}</h4>

            </div>
            <!--主题内容-->
            <div class="modal-body">
                <form role="form" class="form-horizontal">
                    <div class="form-group">
                        <label class=" col-sm-2 control-label">员工ID</label>
                        <div class=" col-sm-10">
                            <input type="text" disabled="disabled" class="form-control" v-model="admin.staffId"  placeholder="请输入员工ID">
                        </div>
                    </div>
                    <div class="form-group">
                        <label class=" col-sm-2 control-label">员工姓名</label>
                        <div class=" col-sm-10">
                            <input type="text" disabled="disabled" class="form-control" v-model="admin.staffName"  placeholder="请输入员工姓名">
                        </div>
                    </div>
                    <div class="form-group">
                        <label class=" col-sm-2 control-label">员工部门</label>
                        <div class=" col-sm-10">
                            <select class="form-control" v-model="admin.staffDepartment" @change="changeDept()" >
                                <option v-for="y in depts" :value="y.deptName" selected>{{y.deptName}}</option>
                            </select>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class=" col-sm-2 control-label">员工职务</label>
                        <div class=" col-sm-10">
                            <select class="form-control" v-model="admin.staffPost">
                                <option v-for="y in roles" :value="y" selected>{{y}}</option>
                            </select>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class=" col-sm-2 control-label">员工状态</label>
                        <div class=" col-sm-10">
                            <input type="text" disabled="disabled" class="form-control" v-model="admin.staffState"  placeholder="请输入员工状态">
                        </div>
                    </div>
                    <div class="form-group">
                        <label class=" col-sm-2 control-label">变动原因</label>
                        <div class=" col-sm-10">
                            <input type="text" class="form-control" v-model="admin.changeWhy"  placeholder="请输入变动原因">
                        </div>
                    </div>
                </form>
            </div>

            <!--底部-->
            <div class="modal-footer">
                <button class="btn btn-primary btn-sm" type="button" @click="closeAddWin()"><span class="glyphicon glyphicon-remove"></span>关闭</button>
                <button class="btn btn-primary btn-sm"  @click="saveAddAdmin"><span class="glyphicon glyphicon-save"></span>保存</button>
            </div>

        </div>
    </div>
</div>
</div>
</body>

<script>

    new Vue({
        el:"#admin",
        data:{
            list:[],
            depts:[],
            roles:[],
            total:0,//总条数
            totalPage:0,//总页数
            selectPage:1,//选择页数
            adminQuery:{ //查询对象
                page:1,
                row:3,
                staffId:null,
                staffName:"",
                order:0,
            },
            prePage:0,//上一页
            nextPage:0,//下一页.
            curPage:0,//当前页
            admin:{
                id:0,
                staffId:0,
                staffName:"",
                staffSex:"",
                staffBirth:"",
                staffTel:"",
                staffEmail:"",
                staffEducation:"",
                staffDepartment:"",
                staffPost:"",
                staffEntryTime:"",
                staffState:"",
                remarks:"",
                changeWhy:"",
            },
            title:"人员调动"



        },
        methods:{
            loadData:function () {
                var self = this;
                $.ajax({
                    url:"/personnelTransfer/empInformationList",//请求地址
                    type:"get",
                    data:self.adminQuery,
                    dataType:"json",//返回的数据类型
                    success:function (data) {
                        console.log(data);
                        self.list = data.list;
                        self.depts = data.depts;
                        self.total = data.total;
                        self.totalPage = data.totalPage;
                        self.prePage = data.prePage;
                        self.nextPage = data.nextPage;
                        self.curPage = data.curPage;
                    }
                })
            },
            prePages:function () {//上一页
                if(this.curPage>1){
                    this.adminQuery.page = this.prePage;
                    //刷新
                    this.loadData();
                }
            },
            nextPages:function () {
                if(this.curPage<this.totalPage){
                    this.adminQuery.page = this.nextPage;
                    //刷新
                    this.loadData();
                }
            },
            indexPage:function () {//首页
                this.adminQuery.page = 1
                //刷新
                this.loadData();

            },
            endPage:function () {//尾页
                this.adminQuery.page = this.totalPage;
                //刷新
                this.loadData();

            },
            changePage:function () {//跳转
                if(this.selectPage>this.totalPage){
                    this.adminQuery.page = this.totalPage;
                }else{
                    this.adminQuery.page = this.selectPage;
                }
                //刷新
                this.loadData();

            },
            selectRow:function () {//选择条数
                this.adminQuery.page=1
                //刷新
                this.loadData();

            },
            changeDept:function(){
                var self = this;
                $.ajax({
                    url:"/personnelTransfer/roleList",//请求地址
                    type:"get",
                    data:{"p":self.admin.staffDepartment},
                    dataType:"json",//返回的数据类型
                    success:function (data) {
                        self.roles = data.roles;
                    }
                })
            },
            valNum:function () {
                //定义正则表达式对象
                var dd =/^[\u4e00-\u9fa5]{0,}$/
                //如果输入的汉字，就显示1
               if(dd.test(this.selectPage)) {
                   this.selectPage=1
               }else{
                   console.log("=="+this.selectPage)
                   //如果输入的值大于总页数，就回到最大值
                   if(this.selectPage>this.totalPage){
                       this.selectPage = this.totalPage;
                   }
               }
            },
            update:function(x) {//打开修改模态框
                $("#one").modal("show")
                //数据回显
                this.admin = x;
                var self = this;
                $.ajax({
                    url:"/personnelTransfer/roleList",//请求地址
                    type:"get",
                    data:{"p":self.admin.staffDepartment},
                    dataType:"json",//返回的数据类型
                    success:function (data) {
                        self.roles = data.roles;
                    }
                })
            },
            selectOrder:function(){//选择时间排序规则
                //刷新
                this.loadData();
            },
            saveAddAdmin:function () {//修改保存
                var self = this;
                $.ajax({
                    url:"/personnelTransfer/updateEmpInformationList",
                    type:"post",
                    contentType:"application/x-www-form-urlencoded",
                    data:self.admin,
                    dataType:"json",
                    success:function (data) {
                        alert(data.info);
                        if(data.info=="保存成功"){
                            //关闭模态框
                            $("#one").modal("hide")
                            //刷新
                            self.loadData();
                        }else {
                           alert("修改失败！！")
                            self.loadData();
                        }
                    }
                })

            },
            closeAddWin:function () {//关闭模态框
                $("#one").modal("hide")
            },

        },
        mounted(){
            //运行loadData函数
            this.loadData();
        }
    })



</script>
</html>
